package cn.tedu._05weibo.pojo.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.validation.constraints.*;

/**
 * 注册功能DTO类
 */
@Data
public class UserRegDTO {
    // 用户名 密码 昵称
    @ApiModelProperty(value = "用户名", required = true)
//    @NotNull(message = "用户名不能为空")//不允许为空值 `message`表示异常提示消息 用于代替默认提示消息
//    @NotEmpty(message = "用户名不允许为空值或空字符串")
//    @NotBlank(message = "用户名不允许为空值或空字符串且不能含有空白串")
//    @Size(min = 6, max = 12, message = "用户名长度在6到16字符之间(含6位及12位)")
    // 万能校验注解
    @Pattern(regexp =  "^(?:(?:[\\u4e00-\\u9fa5]{3,7})|(?:[A-Za-z0-9]{6,18}))$", message = "用户名不能超过7个汉字或18个英文字符,且最少为3个汉字或6个英文字符")
    private String username;
    @ApiModelProperty(value = "密码", required = true)
    private String password;
    @ApiModelProperty(value = "昵称", required = true)
    private String nickname;
}
